package com.sky.mapper;

import com.sky.entity.Dish;
import com.sky.entity.SetmealDish;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @Description SetmealDishMapper
 * @Author liuqiang
 * @Date 2024/2/19
 */
@Mapper
public interface SetmealDishMapper {

    /**
     * 根据菜品id查询对应的套餐id
     * @return
     */
    List<Long> getSetmealIdsByDishIds(List<Long> dishIds);

    /**
     * 新增套餐和菜品对应的信息
     * @param setmealDishes
     */
    void insertSetmealDish(List<SetmealDish> setmealDishes);

    /**
     * 根据setmealId查询套餐和菜品关联的信息
     * @param setmealId
     * @return
     */
    List<SetmealDish> getSetmealDishBySetmealId(Long setmealId);

    /**
     * 根据setmealId删除套餐和菜品关联的信息
     * @param setmealId
     */
    void deleteSetmealDishBysSetmealId(Long setmealId);

    /**
     * 根据setmealId删除套餐和菜品关联的信息
     * @param setmealIds
     */
    void deleteSetmealDishBysSetmealIds(List<Long> setmealIds);

    /**
     * 根据dishId查询setmeal_dish信息
     * @param id
     * @return
     */
    List<SetmealDish> getSetmealDishByDishId(Long dishId);

    /**
     * 根据dishId修改套餐菜品关系表中的菜品信息
     * @param dish
     */
    void updateDishByDishId(Dish dish);
}
